#ifndef STEGGEN_VALID_H
#define STEGGEN_VALID_H

typedef enum meta_error {
    M_OK = 0,
    M_INVALID_STR_LENGTH,
    M_INVALID_VAR_NAMING,
    M_INVALID_EQ_SIGN_NUMBER,
    M_INVALID_EQ_SIGN_POS,
    M_INVALID_QUOTATION_NUMBER,
    M_INVALID_QUOTATION_POS,
    M_INVALID_VAL_LENGTH,
} meta_error;

typedef enum array_error {
    A_OK = 0,
    A_INVALID_STR_LENGTH,
    A_INVALID_VAR_NAMING,
    A_INVALID_EQ_SIGN_NUMBER,
    A_INVALID_EQ_SIGN_POS,
    A_INVALID_QUOTATION_NUMBER,
    A_INVALID_QUOTATION_POS,
    A_INVALID_VAL_LENGTH,
    A_INVALID_COMMA_NUMBER,
    A_INVALID_COMMA_POS
} array_error;

meta_error validate_meta_line(char* meta_line);
array_error validate_array_line(char* array_line);

#endif